buildApp( 'login',{
    formId : 'login_up_form' ,

    loginSuccessCallbackFn : null ,

    init : function(){
        this.initValidform( this.formId ) ;
        //验证码刷新
        $('.vcode_change,.vcode_img').click(this.refreshVCode) ;
        //绑定提交
        $('.login_but').click( this.loginSubmit.bind(this , this.formId , '/login') ) ;
    },

    /**
     * 刷新验证码
     */
    refreshVCode:function(){
        $('.vcode_img').attr('src' , '/validcode/img/login?t='+(new Date().getTime())) ;
    } ,

    /**
     * 登录提交函数
     * @param formId
     * @param loginSuccessCallbackFn
     */
    loginSubmit : function(formId , url){
        this.checkValidform( formId , function(formData){
            $.ajax({
                url : url ,
                data : formData ,
                success : function(data) {
                    //判断是登陆正确
                    if(data && data.success){
                        if( this.loginSuccessCallbackFn && String(typeof this.loginSuccessCallbackFn)=='function' ){
                            //如果指定了回调函数，则调用回调函数
                            this.loginSuccessCallbackFn( data ) ;
                        }else {
                            //跳转到登陆成功之后的页面
                            var redirectURL = this.getQueryString('redirectURL') ;
                            if( !redirectURL ){
                                if(String(data.successurl).length<2){
                                    redirectURL = "/" ;
                                }else{
                                    redirectURL = data.successurl ;
                                }
                            }
                            //如果有回调地址，则转到回跳页面地址中
                            location.href = redirectURL ;
                        }
                    }else{
                        this.refreshVCode() ;
                        toastr.error( data.message , '登录失败' ) ;
                    }
                }.bind(this)
            });
        } ) ;

    },

}) ;